//
//  PlistManager.h
//  DeallocTest
//
//  Created by 冷悦 on 16/3/25.
//  Copyright © 2016年 冷悦. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface PlistManager : NSObject

/*
 以下涉及的filename都不需要带.plist的后缀, 如果文件名是@"abc.plist",那么传入的参数就是 @"abc"
 所有的plist文件都是在NSLibraryDirectory目录下。
 */

/**
*  文件在Library中是否存在
*
*  @param fileName 文件名
*
*  @return 是否存在
*/
+ (BOOL)isExistWithFileName:(NSString *)fileName;

/**
 如果文件不存在的话就新建一个，如果文件已经存在的话，就会删掉已经有的文件重新创建一个
 data只能传NSArray或者NSDictionary
 */

/**
 *  存储NSArray或者NSDictionary到Library中
 *
 *  @param data     NSDictionary或者NSArray类型对象
 *  @param fileName 文件名
 *
 *  @return 是否存储成功
 */
+ (BOOL)saveData:(id)data withFileName:(NSString *)fileName;

/**
 *  存储字符串到文件并保存在Library中
 *
 *  @param string   需要保存的字符串
 *  @param fileName 文件名
 *
 *  @return 是否存储成功
 */
+ (BOOL)saveString:(NSString *)string withFileName:(NSString *)fileName;

/**
 *  从Library中删除一个文件
 *
 *  @param fileName 文件名
 *
 *  @return 是否删除成功，如果文件不存在的话也返回YES
 */
+ (BOOL)deletePlistFile:(NSString *)fileName;

/**
 *  从Library中读取一个文件，并转换为NSDictionary或者NSArray
 *
 *  @param fileName 文件名
 *
 *  @return 返回的NSDictionary或者NSArray
 */
+ (id)loadDataWithFileName:(NSString *)fileName;

/**
 *  从Library中读取一个文件，并转换为NSString
 *
 *  @param fileName 文件名
 *
 *  @return 返回文件中的文件名
 */
+ (NSString *)loadStringWithFileName:(NSString *)fileName;

@end
